home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Modules / BackSpaceModules / Source / AquariumView / Thinker.h < prev    next >
Text File  |  1993-03-12  |  3KB  |  166 lines

  1. #import <objc/Object.h>
  2. #import <appkit/Application.h>
  3. #import <dpsclient/dpsNeXT.h>
  4. #include <sys/resource.h>
  5.  
  6. #define NOWINDOW        (0)
  7. #define NORMALWINDOW    (1)
  8. #define BACKWINDOW        (2)
  9.  
  10. #define SAVERTIER (50)
  11.  
  12. // I'm not at all happy with BackSpace's time handling; it only works
  13. // for 49 days after rebooting (according to my calculations... I boot
  14. // a lot more often than that!) since it counds milliseconds in a
  15. // 32 bit unsigned int.  This problem would be solved if I stuffed the
  16. // time in a long long, but I think the compiler doesn't correctly do
  17. // 64 bit comparisons.  Time should probably stay in the unix
  18. // timeval struct.  Yuck! guess I should write functions for time
  19. // addition and comparison...
  20.  
  21. // typedef long long BStimeval;  //doesn't work
  22. typedef unsigned BStimeval;
  23.  
  24. BStimeval currentTimeInMs();
  25.  
  26. float frandom();
  27. float randBetween(float a, float b);
  28.  
  29. @interface Thinker:Object
  30. {
  31.     id    spaceView;
  32.     
  33.     id    spaceWindow;
  34.     id    normalWindow;
  35.     id    bigUnbufferedWindow;
  36.     id    bigBufferedWindow;
  37.  
  38.     BOOL timerValid, keepLooping;
  39.     BOOL doingSaver;
  40.     DPSTimedEntry timer;
  41.     
  42.     int windowType;
  43.     int realViewIndex;
  44.     int virtualViewIndex;
  45.     NXRect windowRect;
  46.     
  47.     NXZone *backZone;
  48.     
  49.     int screenCount;
  50.     id windMatrix;
  51.  
  52.     id screenSaver;
  53.     id screenLocker;
  54.     BOOL screenSaverVal;
  55.     id mySlider;
  56.  
  57.     id priorityLevel;
  58.     int priority;
  59.     int realDimInterval;
  60.     
  61.     int evs;    //event driver file descriptor
  62.     int oldDimBrightness, normalBrightness;
  63.     int dimTime;
  64.     
  65.     id myColorWell;
  66.     id viewSelectionButton;
  67.     id normalViewList;
  68.     id bigViewList;
  69.     id imageView;
  70.     NXScreen *screens;
  71.     id screenList;
  72.  
  73.     id image;
  74.     int globalTier;
  75.     
  76.     id password;
  77. }
  78.  
  79. - appDidInit:sender;
  80. - appDidHide:sender;
  81. - appDidUnhide:sender;
  82. - createTimer;
  83. - removeTimer;
  84. - doDistributorLoop;
  85.  
  86. - useNormalWindow;
  87. - (int) backingTypeForView:aView;
  88. - useBackWindow:(int)tier;
  89. - createBigWindowIfNecessaryForView:aView;
  90.  
  91. - getWindowType;
  92. - changeWindowType:sender;
  93. - changeWindowTypeAndRemember:(BOOL)rem;
  94.  
  95. - getScreenSaverSetting;
  96. - changeScreenSaverSetting:sender;
  97. - setScreenSaver:(BOOL)val andRemember:(BOOL)rem;
  98. - calcDimTime;
  99. - maybeDoScreenSaver:sender;
  100. - applicationDefined:(NXEvent *)theEvent;
  101. - doScreenSaverAndResetTimer;
  102. - showFakeScreenSaver:sender;
  103. - doScreenSaver:sender;
  104.  
  105. - getPrioritySetting;
  106. - changeSliderValue:sender;
  107. - saveSliderValue;
  108.  
  109. - setImageFromFile: (const char *) filename;
  110. - setImageFromName: (const char *) name;
  111. - commonImageInit;
  112. - getImageFile;
  113. - setImageFileFrom: sender;
  114.  
  115. @end
  116.  
  117.  
  118. @interface Thinker(thinkMore)
  119.  
  120. - getBackgroundColor;
  121. - setBackgroundColor:sender;
  122.  
  123. - getViewType;
  124. - selectRealViewIndex:sender;
  125. - setVirtualViewIndexAndIncrement:(BOOL)flag;
  126. - selectScreenSaverViews;
  127. - setWindowTitle;
  128.  
  129. - getScreenLockerSetting;
  130. - changeScreenLockerSetting:sender;
  131. - setScreenLocker:(BOOL)val andRemember:(BOOL)rem;
  132.  
  133. - createViewLists;
  134. - normalView;
  135. - bigView;
  136. - accessViewList: (id) whichList;
  137.  
  138. - loadViewsFrom: (const char *) dirname;
  139. #ifdef NS3x
  140. -(char *)moduleDirectory:(char *)something;
  141. #endif
  142. @end
  143.  
  144.  
  145. @interface Thinker(ioctls)
  146.  
  147. - normalMode;
  148. - screenSaverMode;
  149.  
  150. - blackOutAllScreens;
  151. - unBlackOutAllScreens;
  152.  
  153. - getDimBrightness:(int *)b;
  154. - _setDimBrightness :(int *)b;
  155.  
  156. - getNormalBrightness :(int *)b;
  157.  
  158. - getDimTime :(int *)t;
  159. - getDimInterval :(int *)i;
  160. - setDimInterval :(int *)i;
  161.  
  162. - getDimStatus :(int *)s;
  163.  
  164. @end
  165.  
  166.